package com.java.collection.list;

import java.util.Enumeration;
import java.util.Vector;

import org.junit.Test;

/**
 * Vector向量的特点：
 *  	Vector类可以实现可增长的对象数组。与数组一样，它包含可以使用整数索引进行访问的组件。但是，Vector 的大小可以根据需要增大或缩小，以适应创建 Vector 后进行添加或移除项的操作。 
 *  	底层数据结构是数组，查询快，增删慢
 *  	线程安全，效率低
 * 说明：Vector向量特有方法
 *  	（1）void add addElement(Object obj)  --add()
 *  	（2）Object elementAt(int index)  --get()
 *  	（3）Emuneration elements()	--Iterator iterator()
 *  			boolean hasMoreElements()  --hasNext()
 *  			Object nextElement()  --next()
 * @author LC
 *
 */
public class VectorTest {
	
	/**
	 * Vector向量特有方法操作测试
	 */
	@Test
	public void testVector() {
		
		Vector<String> vector = new Vector<>() ;
		
		vector.addElement("北京市-昌平区") ;
		vector.addElement("北京市-海淀区") ;
		vector.addElement("北京市-通州区") ;
		vector.addElement("北京市-大兴区") ;
		
		System.out.println("输出索引位置2处的vector向量元素：" + vector.elementAt(2));
		System.out.println();
		
		System.out.println("遍历输出集合中的所有元素");
		Enumeration<String> elements = vector.elements() ;
		while(elements.hasMoreElements()) {
			System.out.println(elements.nextElement());
		}
	}

}
